package ejb.dao.relatorios;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;

/**
 *
 * @author Guilherme Silva
 * @author Pedro Siqueira
 */
@Entity
@Table (name="tb_fichaFrequencia")
public class FichaFrequencia implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
	private String referenteAoMes;	 
    @Temporal(javax.persistence.TemporalType.DATE)
	private Date dataAtual;	 
	private String horarioInicio;	 
	private String horarioTermino;	 
	private String atividades;

    public FichaFrequencia() {
    }

    public FichaFrequencia(Long id, String referenteAoMes, Date dataAtual, String horarioInicio, String horarioTermino, String atividades) {
        this.id = id;
        this.referenteAoMes = referenteAoMes;
        this.dataAtual = dataAtual;
        this.horarioInicio = horarioInicio;
        this.horarioTermino = horarioTermino;
        this.atividades = atividades;
    }
        
        
    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getAtividades() {
        return atividades;
    }

    public void setAtividades(String atividades) {
        this.atividades = atividades;
    }

    public Date getDataAtual() {
        return dataAtual;
    }

    public void setDataAtual(Date dataAtual) {
        this.dataAtual = dataAtual;
    }

    public String getHorarioInicio() {
        return horarioInicio;
    }

    public void setHorarioInicio(String horarioInicio) {
        this.horarioInicio = horarioInicio;
    }

    public String getHorarioTermino() {
        return horarioTermino;
    }

    public void setHorarioTermino(String horarioTermino) {
        this.horarioTermino = horarioTermino;
    }

    public String getReferenteAoMes() {
        return referenteAoMes;
    }

    public void setReferenteAoMes(String referenteAoMes) {
        this.referenteAoMes = referenteAoMes;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final FichaFrequencia other = (FichaFrequencia) obj;
        if (this.id != other.id && (this.id == null || !this.id.equals(other.id))) {
            return false;
        }
        if ((this.referenteAoMes == null) ? (other.referenteAoMes != null) : !this.referenteAoMes.equals(other.referenteAoMes)) {
            return false;
        }
        if (this.dataAtual != other.dataAtual && (this.dataAtual == null || !this.dataAtual.equals(other.dataAtual))) {
            return false;
        }
        if ((this.horarioInicio == null) ? (other.horarioInicio != null) : !this.horarioInicio.equals(other.horarioInicio)) {
            return false;
        }
        if ((this.horarioTermino == null) ? (other.horarioTermino != null) : !this.horarioTermino.equals(other.horarioTermino)) {
            return false;
        }
        if ((this.atividades == null) ? (other.atividades != null) : !this.atividades.equals(other.atividades)) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 3;
        hash = 29 * hash + (this.id != null ? this.id.hashCode() : 0);
        hash = 29 * hash + (this.referenteAoMes != null ? this.referenteAoMes.hashCode() : 0);
        hash = 29 * hash + (this.dataAtual != null ? this.dataAtual.hashCode() : 0);
        hash = 29 * hash + (this.horarioInicio != null ? this.horarioInicio.hashCode() : 0);
        hash = 29 * hash + (this.horarioTermino != null ? this.horarioTermino.hashCode() : 0);
        hash = 29 * hash + (this.atividades != null ? this.atividades.hashCode() : 0);
        return hash;
    }

  
}
